package com.ruoyi.finance.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.io.Serializable;

/**
 * (PurchaseRecords)表实体类
 *
 * @author makejava
 * @since 2024-12-19 12:18:03
 */
@SuppressWarnings("serial")
@Data
public class PurchaseRecords extends Model<PurchaseRecords> {
    @TableId(type = IdType.AUTO)
    private Integer id;

    private String voucherNumber;

    private String salesperson;

    private Date purchaseDate;

    private String orderName;

    private String orderNumber;

    private Date deliveryDate;

    private String supplier;

    private String productName;

    private String orderNumberProduct;

    private String model;

    private Integer quantity;

    private Double unitPrice;

    private Double amount;

    private Double taxIncludedPrice;

    private Double totalPrice;

    private String paymentVoucher;

    private Date paymentDate;

    private Double paymentAmount;

    private Double unpaidAmount;

    private String invoiceNumber;

    private Date invoiceDate;

    private Integer invoiceQuantity;

    private Double invoiceAmount;

    private Double unpaidInvoiceAmount;

    private String salesVoucher;

    private String salesOrderNumber;

    private Date salesDeliveryDate;

    private Date salesDate;

    private Double salesUnitPrice;

    private Integer salesQuantity;

    private Double salesAmount;

    private String customerName;

    private Double profit;

    private String storageLocation;

    private String salesInvoiceNumber;

    private Date salesInvoiceDate;

    private Integer salesInvoiceQuantity;

    private Double salesInvoiceAmount;

    private Double unpaidSalesInvoiceAmount;

    private Double salesCost;

    private String arrivalStatus;

    private String deliveryStatus;

    private String unit;

    private String purchaser;

    private String invoiceProductCode;

    private String remarks;

    private Date estimatedArrivalDate;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getVoucherNumber() {
        return voucherNumber;
    }

    public void setVoucherNumber(String voucherNumber) {
        this.voucherNumber = voucherNumber;
    }

    public String getSalesperson() {
        return salesperson;
    }

    public void setSalesperson(String salesperson) {
        this.salesperson = salesperson;
    }

    public Date getPurchaseDate() {
        return purchaseDate;
    }

    public void setPurchaseDate(Date purchaseDate) {
        this.purchaseDate = purchaseDate;
    }

    public String getOrderName() {
        return orderName;
    }

    public void setOrderName(String orderName) {
        this.orderName = orderName;
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    public Date getDeliveryDate() {
        return deliveryDate;
    }

    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public String getSupplier() {
        return supplier;
    }

    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getOrderNumberProduct() {
        return orderNumberProduct;
    }

    public void setOrderNumberProduct(String orderNumberProduct) {
        this.orderNumberProduct = orderNumberProduct;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Double getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(Double unitPrice) {
        this.unitPrice = unitPrice;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public Double getTaxIncludedPrice() {
        return taxIncludedPrice;
    }

    public void setTaxIncludedPrice(Double taxIncludedPrice) {
        this.taxIncludedPrice = taxIncludedPrice;
    }

    public Double getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(Double totalPrice) {
        this.totalPrice = totalPrice;
    }

    public String getPaymentVoucher() {
        return paymentVoucher;
    }

    public void setPaymentVoucher(String paymentVoucher) {
        this.paymentVoucher = paymentVoucher;
    }

    public Date getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(Date paymentDate) {
        this.paymentDate = paymentDate;
    }

    public Double getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(Double paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public Double getUnpaidAmount() {
        return unpaidAmount;
    }

    public void setUnpaidAmount(Double unpaidAmount) {
        this.unpaidAmount = unpaidAmount;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public Date getInvoiceDate() {
        return invoiceDate;
    }

    public void setInvoiceDate(Date invoiceDate) {
        this.invoiceDate = invoiceDate;
    }

    public Integer getInvoiceQuantity() {
        return invoiceQuantity;
    }

    public void setInvoiceQuantity(Integer invoiceQuantity) {
        this.invoiceQuantity = invoiceQuantity;
    }

    public Double getInvoiceAmount() {
        return invoiceAmount;
    }

    public void setInvoiceAmount(Double invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    public Double getUnpaidInvoiceAmount() {
        return unpaidInvoiceAmount;
    }

    public void setUnpaidInvoiceAmount(Double unpaidInvoiceAmount) {
        this.unpaidInvoiceAmount = unpaidInvoiceAmount;
    }

    public String getSalesVoucher() {
        return salesVoucher;
    }

    public void setSalesVoucher(String salesVoucher) {
        this.salesVoucher = salesVoucher;
    }

    public String getSalesOrderNumber() {
        return salesOrderNumber;
    }

    public void setSalesOrderNumber(String salesOrderNumber) {
        this.salesOrderNumber = salesOrderNumber;
    }

    public Date getSalesDeliveryDate() {
        return salesDeliveryDate;
    }

    public void setSalesDeliveryDate(Date salesDeliveryDate) {
        this.salesDeliveryDate = salesDeliveryDate;
    }

    public Date getSalesDate() {
        return salesDate;
    }

    public void setSalesDate(Date salesDate) {
        this.salesDate = salesDate;
    }

    public Double getSalesUnitPrice() {
        return salesUnitPrice;
    }

    public void setSalesUnitPrice(Double salesUnitPrice) {
        this.salesUnitPrice = salesUnitPrice;
    }

    public Integer getSalesQuantity() {
        return salesQuantity;
    }

    public void setSalesQuantity(Integer salesQuantity) {
        this.salesQuantity = salesQuantity;
    }

    public Double getSalesAmount() {
        return salesAmount;
    }

    public void setSalesAmount(Double salesAmount) {
        this.salesAmount = salesAmount;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Double getProfit() {
        return profit;
    }

    public void setProfit(Double profit) {
        this.profit = profit;
    }

    public String getStorageLocation() {
        return storageLocation;
    }

    public void setStorageLocation(String storageLocation) {
        this.storageLocation = storageLocation;
    }

    public String getSalesInvoiceNumber() {
        return salesInvoiceNumber;
    }

    public void setSalesInvoiceNumber(String salesInvoiceNumber) {
        this.salesInvoiceNumber = salesInvoiceNumber;
    }

    public Date getSalesInvoiceDate() {
        return salesInvoiceDate;
    }

    public void setSalesInvoiceDate(Date salesInvoiceDate) {
        this.salesInvoiceDate = salesInvoiceDate;
    }

    public Integer getSalesInvoiceQuantity() {
        return salesInvoiceQuantity;
    }

    public void setSalesInvoiceQuantity(Integer salesInvoiceQuantity) {
        this.salesInvoiceQuantity = salesInvoiceQuantity;
    }

    public Double getSalesInvoiceAmount() {
        return salesInvoiceAmount;
    }

    public void setSalesInvoiceAmount(Double salesInvoiceAmount) {
        this.salesInvoiceAmount = salesInvoiceAmount;
    }

    public Double getUnpaidSalesInvoiceAmount() {
        return unpaidSalesInvoiceAmount;
    }

    public void setUnpaidSalesInvoiceAmount(Double unpaidSalesInvoiceAmount) {
        this.unpaidSalesInvoiceAmount = unpaidSalesInvoiceAmount;
    }

    public Double getSalesCost() {
        return salesCost;
    }

    public void setSalesCost(Double salesCost) {
        this.salesCost = salesCost;
    }

    public String getArrivalStatus() {
        return arrivalStatus;
    }

    public void setArrivalStatus(String arrivalStatus) {
        this.arrivalStatus = arrivalStatus;
    }

    public String getDeliveryStatus() {
        return deliveryStatus;
    }

    public void setDeliveryStatus(String deliveryStatus) {
        this.deliveryStatus = deliveryStatus;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getPurchaser() {
        return purchaser;
    }

    public void setPurchaser(String purchaser) {
        this.purchaser = purchaser;
    }

    public String getInvoiceProductCode() {
        return invoiceProductCode;
    }

    public void setInvoiceProductCode(String invoiceProductCode) {
        this.invoiceProductCode = invoiceProductCode;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Date getEstimatedArrivalDate() {
        return estimatedArrivalDate;
    }

    public void setEstimatedArrivalDate(Date estimatedArrivalDate) {
        this.estimatedArrivalDate = estimatedArrivalDate;
    }


}

